﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>ErrorLevel</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../css/default.css" rel="stylesheet" type="text/css">
<link href="../css/print.css" rel="stylesheet" type="text/css" media="print">
</head>

<body>
<h1>ErrorLevel</h1>

<p>ErrorLevel是为了判断命令运行成功与否而内置的一个变量（不过，并不是所有的命令都会改变ErrorLevel的值）。当值为0时通常代表成功，而其他的时意味着失败。你也可以自己定义ErrorLevel的值。</p>
<p>要特别注意的就是 <a href="../commands/Run.htm">RunWait</a> 命令在它所运行的程序中将ErrorLevel设置成了退出代码。大部分程序在他们成功完成之后都会产生一个退出代码 0。<br>
</p>
<p>每个 <a href="Threads.htm">线程 </a>都保留了它自己的ErrorLevel值，意味着如果 <a href="Threads.htm">当前线程</a> 被其他的线程中断后，当原线程恢复时它还保持原有的ErrorLevel值，而不会被中断线程修改原有的ErrorLevel值。</p>
<p>备注：由于一些命令将ErrorLevel的值设置成大于1，所以最好不要检查ErrorLevel是否为1，而是检查它是否为0来代替。</p>
<p>&nbsp;</p>
<p><strong>例子：</strong></p>
<pre class="NoIndent">WinWait, MyWindow, , 1
if ErrorLevel   <em>; 也就是说它既不是空值，也不是0.</em>
    MsgBox, The window does not exist.
else
    MsgBox, The window exists.</pre>
<p>&nbsp;</p>

</body>
</html>
